package com.xy.biz.base.domain.enums;

import com.xy.lang.enums.CodeEnum;

/**
 * 状态在“正常”下，可延期、冻结、废弃；冻结不受冻结日期的影响，即可以提前冻结，也可以在临界或过了冻结日期后由系统自动冻结。
 * 状态在“冻结”下，可延期、解冻、废弃；延期操作下，根据延期后的新的到期、冻结日期来决定状态变更为：正常|冻结；解冻操作下，根据冻结日期决定状态变更为：正常|冻结。
 * 状态在“废弃”下，可恢复；根据冻结日期决定状态变更为：正常|冻结。
 */
public enum GoodsBatchAuditStatusEnum implements CodeEnum {

    UNDEFINED(0, "未定义"),
    REJECT(1, "被拒绝"),
    TO_DELAY(10, "待延期"),
    TO_FREEZE(20, "待冻结"),
    TO_UNFREEZE(21, "待解冻"),
    TO_ABANDON(30, "待废弃"),
    TO_RESTORE(31, "待恢复");

    private int code;
    private String name;

    GoodsBatchAuditStatusEnum(int code, String name) {
        this.code = code;
        this.name = name;
    }

    @Override
    public int getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

}
